Runtime
路径:项目视图 > 双击项目属性 > 属性窗格
属性 | 说明 |
---|---|
上下文菜单 |
定义上下文菜单如何在 HMI 项目中出现。 延迟 = 上下文菜单在触摸/按住屏幕的空白区域几秒钟后出现,或通过上下文菜单动作显示 动作 = 上下文菜单只通过上下文菜单动作显示。 请参阅"快捷菜单"了解详细信息。 |
开发者工具 |
启用/停用 runtime 调试应用工具集。 |
接触响铃 |
触摸 HMI 设备屏幕上的控件时启用蜂鸣器。 支持的控件:
|
响铃持续时间 | 默认 200 毫秒 |
键盘 |
当使用外置键盘时,在运行时启动键盘宏的使用。 |
JavaScript 调试 |
在运行时,对当前项目启用 JavaScript 调试。 |
允许 JS 远程调试程序 |
对当前项目启用 JavaScript 远程调试程序。 在 HMI Client 上不支持远程调试。 |
图像 DB 启用 |
激活 runtime 使用的引动程序,优化项目性能。 警告:该属性只应在技术支持用于调试目的时被禁用,因为这可能在运行时降低性能。 |
FreeType 字体渲染 |
切换到 JMobile Studio 和 Runtime 使用的 FreeType 字体渲染。 使用 FreeType 的主要原因是 我们需要在所有设备中使用相同引擎来避免不同的渲染,尤其是涉及静态优化的情况下。 |
通信图标延迟(毫秒) |
显示通信错误图标之前的延迟(默认为 0 mSec) 特殊值 -1 表示始终禁用 |
快速启动 |
当快速启动启用且用户界面在后台服务器之前启动时
|
存储设备的等待期 |
设置存储设备在快速开机时的初始等待期(秒) 在快速启动时,闪存将临时安装为只读,稍后再重新安装为读/写。如果您收到错误消息,表示存储设备未正确运行,您可以配置系统以延迟此检查。在快速启动启用并且设备因非常密集的通信而超载时,偶尔可能发生问题。 |
快速启动
当快速启动启用时,HMI 设备将在上电后尽快提供欢迎屏幕。在此模式下,在启动用户界面之前,只加载所需的最小功能。在加载用户界面之后,延迟加载协议、事件、趋势、报警和行动。
要设置两种标志:
-
在高级项目属性中可用的“快速启动”标志
- 在 BSP 系统设置工具“服务”页面中可用的“快速启动”标志(请参阅"系统设置")
当快速启动启用且用户界面在后台服务器之前启动时,JavaScript 事件 project.onServerReady 可用于获取服务器同步。
示例:
if (!project.serverIsReady) { // Set the callback to wait for server ready project.onServerReady = onServerReady; } else { // Server is ready, call it now onServerReady(); } function onServerReady() { project.setTag("Tag1", 1); project.showMessage("Server is ready, tags can be used: " + project.getTag("Tag1") ) }
这是仅在 Linux 平台上可用的高级功能
开发人员工具
可以启用或停用的 runtime 调试功能集。
- 在属性窗格中,将开发人员工具设为 true。
- 下载项目。
- 打开背景菜单。
- 选择开发人员工具。
开发人员工具列表
工具 | 说明 |
---|---|
显示/隐藏所有 |
显示包含关于设备状态信息的对话,如 CPU 负荷、存储使用、事件队列。 |
CPU 数据 |
显示 CPU 负荷的信息。请参阅"CPU 数据"。 |
内存统计信息 |
先是关于系统RAM的信息。负数值说明空存储在减少。 |
事件队列 |
显示事件队列信息(大小、最大限度实现大小处理事件的数量,最后和最长的处理时间)。计时数据只对非 UI 队列可用。 |
Timelog 摘要 |
显示页面加载时间。 |
嵌入窗口 |
在 runtime 允许嵌入场景或将开发者工具窗口留作独立窗口(对话)。 |
重置队列统计 |
复位事件队列统计信息。 |
禁用监视狗 |
停用监测功能,防止系统在不动或服务失灵时重启。 |
忽略异常 |
停用失灵报表功能,异常并不保存在事故报表窗口。 |
配置 |
计算加载/绘制活动页面的时间。请参阅"配置" |
监测
该功能使您能够停用监测。这样在 Runtime 失灵的情况下避免系统重启,并有时间保存事故记录或检查系统状态信息(可用内存、CPU 负载、事件队列大小等等)。
事故报表对话在系统冻结或崩溃的情况下自动显示,使用户可以保存事故记录文件。
重要:给技术支持保存这份文件。
在顶行,当前机器时间和设备可用的总时间一同显示。
CPU 数据以 2000 毫秒的频率收集。收集和显现数据所需的实际周期和开销也被显示。实际周期与标准的 2000 毫秒相差越大,系统符合越大。进程的 CPU 消耗被列出,报表进程的名称(可行的话,进程用一个*标记)、进程的 ID,进程优先级以及在 2000 毫秒周期内 CPU 使用时间,以用户和内核划分。
剖析使您可以检查加载/绘制活动页面的时间。剖析将在下一个页面加载开始,仅对屏幕的页面的第一幅图片活跃(配置会被保存)。
剖析选项 | 说明 |
---|---|
启用时间记录 | 启用时间记录捕捉。可在“时间记录摘要”窗口中看到时间记录。 |
将时间记录保存至文件 |
保存一个报告,其中包含配置文件详细信息和将项目及其页面加载到 timelog.txt 文件所需的时间。该文件可以输出和共享以备进一步分析。 重要:该功能的执行可能降低页面更改性能。 |
覆盖加载时间 覆盖渲染时间 |
该视图可以显示单一控件所用时间,仅在渲染和加载步骤可用。该视图提供所用时间的位置的直接体验。红色区域代表时间最关键的区域。详细的控件时间可以通过工具提示窗口可视化。不在场景范围内时,一些箭头可以导航到这些区域,在这些区域停留,工具提示将会在显示区域概要 |
选择覆盖颜色 |
选择要使用的覆盖颜色 |
数据 | 说明 |
---|---|
时间解析 | 分析当前页面所用的时间。取决于页面复杂性/控件的数量。 |
时间 gfx 创建 | 图像渲染所用的时间。主要与加载 方法相关。 |
渲染时间 | 渲染页面所用的时间。 |
卸载时间 | 如果当前页面依赖于另一个页面,卸载该页面所用的时间。 |
时间成对提供:时钟时间 /CPU 时间。时钟时间是这一部分要求的绝对时间,可能比要求的实际的 CPU 时间高,因为高优先级的进程也在运行(如实例协议)。开始时间栏指的是页面加载开始时间。它用于跟踪要求加载的页面的实际时间,因为部分时间仅指的是时间最关键的功能,不包括通常占总时间很大部分的其他时间。
例如,加载一个页面要求的实际总时钟时间是渲染(最后一个步骤)开始时间+渲染的时钟时间。
FreeType 字体渲染
新项目默认使用 FreeType 字体引擎。使用旧版本 JMobile Studio 创建的项目会使用旧字体引擎,在项目转化后亦是如此,以避免任何向后兼容性问题。
任何可能的时候请转化为 FreeType 字体以获得更好的页面渲染。
一旦转换为新的字体渲染,保存项目并验证所有文本在所有项目页面中显示正确。
字体渲染事件
当转换为 FreeType 字体程序时,对于使用旧字体程序创建的项目,您可能遇到以下问题:
- 文本要求更大/更小像素渲染,因此会改变文本布局
- 控件会改变大小来适应文本
- 使用修边可以实现更好的渲染(修边是一种文本控件属性)